package com.zmn.oms.common.dto;


import com.zmn.common.constant.GlobalConsts;
import lombok.Data;
import lombok.ToString;

import java.io.Serializable;
import java.util.Date;

/**
 * 类描述：oms操作
 *
 * @author lujia
 * @date 2018/12/07 17:17
 */
@Data
@ToString(callSuper = true)
public abstract class OmsBaseOperator implements Serializable {
    /**
     * 平台标识
     */
    protected Integer plat;

    /**
     * 业务类型
     */
    protected Integer bizType;

    /**
     * app平台标识，1：安卓 2：苹果
     */
    private Integer appPlat;

    /**
     * app版本号，如45
     */
    private Integer version;

    /**
     * app显示版本，如1.2.1
     */
    private String displayVersion;  // app显示版本，如1.2.1

    /**
     * 订单Id
     */
    protected Long orderId;

    /**
     * 工单Id
     */
    protected Long workId;

    /**
     * 操作者类型
     */
    protected Integer operatorPlat;

    /**
     * 操作者类型
     * @see GlobalConsts#OPERATE_USER_TYPE_SYSTEM
     */
    protected Integer operatorType;

    /**
     * 操作者ID
     */
    protected Long operatorId;

    /**
     * 操作者
     */
    protected String operator;

    /**
     * 部门ID
     */
    protected Integer deptId;

    /**
     * 部门名称
     */
    protected String deptName;

    /**
     * 操作备注
     */
    protected String operatorRemark;

    /**
     * 操作者手机号
     */
    protected String operatorMobile;

    /**
     * 经度
     */
    protected Double longitude;

    /**
     * 纬度
     */
    protected Double latitude;

    /**
     * 操作日志备注
     */
    protected String operatorLogRemark;

    /**
     * 扩展数据，根据需要自行设置和使用的额外数据
     * 值的格式为：Map<String, String>的JSON字符串
     */
    protected String extra;

    /**
     * ip
     */
    private String ip;

    /**
     * 修改数据校验
     */
    private String casSign;

    private String userAgent;

    /**
     * 操作时间
     */
    protected Date operateTime;

    /**
     * 入口 90 短信取消
     */
    protected Integer entranceId;
}
